/**
 * 
 */
package com.revenco.bi.dao;

import java.util.List;

import org.nutz.dao.QueryResult;
import org.nutz.dao.pager.Pager;

import com.revenco.bi.model.TnChartParams;
import com.revenco.bi.model.TnTableColumnRelation;

/**
 * @author ghq
 * @version $Revision:1.0.0, 2014年1月24日10:28:44
 */
public interface TnChartParamsDao {
	// public List<TnChartDataitems> getChartDataitemsList(String chartId);

	public TnChartParams getChartParamsById(String Id);

	public void saveTnChartParams(TnChartParams tParams);

	public void updateTnChartParams(TnChartParams tParams);

	/**
	 * 根据ID和字段名查找记录
	 * 
	 * @param chartId
	 * @param name
	 * @return
	 */
	public TnChartParams getChartParamsByIdName(String chartId, String name);
	/**
	 * 根据chartid获取集合
	 * @param chartId
	 * @return
	 */
	public List<TnChartParams> getChartParamsList(String chartId);
	/**
	 * 删除一个对象
	 * @param td
	 */
	public void deleteChartParams(TnChartParams tp);

	/**
	 * 根据图表id删除多个对象
	 * @param paramId
	 * @return
	 */
	public boolean delChartParamsByIdName(String paramId);

	public QueryResult getDefaultValue(String table, String column,Pager pager);
	
	public void deleteByChartId(String chartId);
	
	public void saveTnTableColumnRelation(TnTableColumnRelation table);
}
